Ubuntu Snap/de

Einleitung

Ein Ubuntu Snap-Paket oder einfach nur Snap ist ein Distributionsformat, das dem AppImage insofern ähnelt, als es als "universell installierbares Paket" für die Bereitstellung von Software auf Linux Systemen gedacht ist. Snaps wurden von Ubuntu eingeführt, aber sie sollen auf allen Linux-Distributionen laufen, solange der Snap-Daemon, oder snapd, auf dem Zielsystem verfügbar ist.

Ein Snap Paket hat zwei Hauptmerkmale:

Weitere Möglichkeiten zur Installation der Software siehe Installation unter Linux.

Einrichtung

Die Verwendung von Snaps ist experimentell. Die aktuellen Snaps werden von Freiwilligen generiert und bereitgestellt.

Auf allen Systemen, in denen Snaps installiert werden sollen, muss zuerst der Snap-Daemon installiert werden. Das Paket heißt normalerweise snapd.

Debian/Ubuntu

Für Debian/Ubuntu und ähnliche Systeme, die den APT Verwalter verwenden, wird der Daemon wie folgt installiert:

sudo apt install snapd

Um die stabile Version des Snap zu installieren, verwende

sudo snap install freecad

Um die Entwicklungsversion des Snap zu installieren, verwende:

sudo snap install --edge freecad

Manjaro

Um die stabile Version des Snaps zu installieren, verwendet man:

snap install freecad

Um die Entwickler-Version des Snaps zu installieren, verwendet man:

snap install --edge freecad

Hinweise

Welche FreeCAD-Version verwende ich?

Um herauszufinden, welche Entwicklungsversion installiert ist, gibt man Folgendes in die Kommandozeile ein:

snap info freecad

Zwischen verschiedenen Snaps wechseln

Ab dem Ende des Release-Zyklus v0.20 haben die FreeCAD-Snap-Maintainer die Möglichkeit hinzugefügt, experimentelle FreeCAD-Builds zu testen. Snaps ermöglichen dies durch einfaches Umschalten zwischen verschiedenen Snaps (die Terminologie lautet 'channels or tracks'). Zum Beispiel:

Testen des Zweigs Topological Naming ('toponaming') (erstellt zu Beginn des Release-Zyklus v0.21/v1.0):

snap refresh freecad --channel=latest/edge/toponaming

Mit dem Befehl refresh wird der Snap-Kanal, zu dem man wechseln möchte, umgeschaltet und aktualisiert:

snap refresh freecad --channel=latest/edge/toponaming

Zurück zum nächtlichen 'Kanten'-Kanal wechseln:

snap refresh freecad --channel=latest/edge

Erweitert

Die folgenden Befehle richten sich an Benutzer, die mit git vertraut sind und über ein lokal geklontes Repository des Upstream-FreeCAD-Repositorys verfügen.

git clone https://github.com/FreeCAD/FreeCAD
cd FreeCAD/

Um die neueste Upstream-Revisionsnummer (auch als 'HEAD' bekannt) herauszufinden:

git pull upstream master  # first make sure we have the most up-to-date commits
git rev-list --count HEAD # 'HEAD' refers to the current commit you are viewing (tip of the master branch)

Um die aktuelle Snap-Entwicklungsversion in eine Revisionsnummer zu übersetzen (stellet man sicher, dass man sich wie oben erwähnt in eigenen geklonten FreeCAD-Repository befindet):

snap info freecad |\
grep -e '^\s\+latest/edge' |\
awk -F ' ' '{ print $2 }' |\
xargs -I{} git rev-list --count {}

Hinweis: das oben genannte einzeilige Bash-Skript setzt voraus, dass der Benutzer 'edge' (nightly) installiert hat.

Der Unterschied zwischen HEAD und den Revisionsnummern der Snap-Edge gibt an, um wie viel die Revisionen hinter der Upstream-Entwicklung des Snaps (Edge) zurückliegen.

Wenn man eine kurze Zusammenfassung der Commits zwischen dem aktuellen Snap Edge und HEAD wünschet, geht man noch einen Schritt weiter:

snap info freecad |\
grep -e '^\s\+latest/edge' |\
awk -F ' ' '{ print $2 }' |\
xargs -I{} git log --oneline --ancestry-path {}..HEAD

Hinweis: Die Ausgabe zeigt an, welche Commits sich nicht in der aktuellen 'Edge' befinden (aber bei der nächsten nächtlichen Aktualisierung enthalten sein werden).

Verweise

Weitere Informationen über die aktuellen Bemühungen, mit Snaps umzugehen:

Repositorys

Betreuer

Verwandt